package com.hxk.createMode.builder;
/**
 * 测试构建者模式
 * 场景：
	– 我们要建造一个复杂的产品。比如：神州飞船,Iphone。这个复杂的产品的创建。有这样
	一个问题需要处理：
	• 装配这些子组件是不是有个步骤问题?
	– 实际开发中，我们所需要的对象构建时，也非常复杂，有很多步骤需要处理时。
	角色：
	1、构建者抽象对象（PhoneBuilder）
	2、具体的构建者对象（HuaweiPhoneBuilder）
	3、装配抽象对象（PhoneDirector）
	4、具体的装配对象（HuaweiPhoneDirector）
	测试案例：
	 模式生成一台华为牌手机的过程
 * @author Cactus
 *
 */
public class Test {

	public static void main(String[] args) {
		PhoneDirector director = new HuaweiPhoneDirector(new HuaweiPhoneBuilder());
		Phone huawei = director.directorPhone();
		System.out.println(huawei.getReceiver().getName());
		System.out.println(huawei.getScreen().getName());
		System.out.println(huawei.getShell().getColor());
	}

}
